Урок 11 – Оператор выбора

Продолжим изучать следующие операторы, и у нас на очереди – оператор выбора. Синтаксис у него такой:

case Выражение или переменная of
Значение 1: Оператор 1;
Значение 2: Оператор 2;
end

Давайте теперь рассмотрим его на практике и станет понятней. Создаем файл с именем choiseOperator (т.е. оператор выбора) и называем так программу.

Создаем две переменные типа integer.

С помощью оператора Read будем присваивать им значения с клавиатуры.

Теперь начинаем набирать оператор выбора. Для начала наберем ключевое слово case.

Затем мы или набираем логическое выражение или указываем переменную. Для начала укажем логическое выражение, как было в условном операторе if и затем поставим ключевое слово of.

Далее мы пишем значение, которые может дать это логическое выражение. Например, оно может дать true. Пишем это значение.

Далее пишем двоеточие, затем оператор и точку с запятой.

Т.е. получается это строчка звучит так – если выражение равно true, то напиши в окне вывода следующее сообщение.

Далее пишем следующее значение.

И в конце пишем end.

Можете теперь запустить программу и посмотреть как она работает.

Давайте теперь рассмотрим вариант, где мы используем не логическое выражение, а например, переменную. Создадим переменную answer (т.е. ответ).

Далее напишем такой код.

Далее напишем, что делать, если значение переменной будет “да”.

Теперь напишем варианты для “нет” и “не знаю”.

И у нас должен быть вариант, если ни один из этих вариантов не будет верен. Это можно сделать с помощью ключевого слова else.

Когда запустите программу, то можете ввести ответ, только если вы хотите ответить “да”, то вы должны написать это слово только маленькими буквами. Если напишете “Да” или “ДА” то программа ответит что не знает, что вы имеете ввиду, так как для программы “да” и “Да” – это разные ответы.

Можно, конечно прописать и варианты с “Да” и “ДА”, но мы не будем этого делать, так как при желании вы сами можете написать эти варианты.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *